首先,我们来看一下阿里官方的介绍:
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
那么通过SpringCloudAlibaba我们可以使用哪些与SpringCloud不同的微服务组件呢?
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
……
可以看到,SpringCloudAlibaba在SpringCloud的基础上,提供了一系列阿里系的微服务组件,这些组件是阿里在多年的实践中总结而来的,能够应用于生产环境中,而且随着部分Netflix组件进入维护阶段,相信SpringCloudAlibaba将会在国内,乃至国际上产生更加深远的影响。
基于这样的背景,我打算参照之前 SpringCloud 入门笔记 的方式,基于SpringCloudAlibaba的官方文档,整理一份简短的 SpringCloudAlibaba 入门笔记,作为和之前的对比,本系列博客将着重从以下几个方面进行:
- SpringCloudAlibaba 入门笔记(二)Nacos 注册中心
- SpringCloudAlibaba 入门笔记(三)Nacos 配置中心
- SpringCloudAlibaba 入门笔记(四)Sentinel 服务限流降级
- SpringCloudAlibaba 入门笔记(五)Dubbo RPC
- SpringCloudAlibaba 入门笔记(六)Gateway 服务网关
开发环境:
工具 | 版本 |
---|---|
IntelliJ IDEA | 2019.3 |
SpringBoot | 2.1.3.RELEASE |
SpringCloudAlibaba | 2.1.0.RELEASE |
SpringCloud | Greenwich.RELEASE |
源码地址:https://github.com/GreedyStar/spring-cloud-alibaba-demo
最后的最后,安利一下自己写的一个Java代码生成工具,能够方便的生成Spring、SpringMVC、Mybatis架构下的Java代码,希望能对大家有所帮助,地址:Java代码生成器:Generator